#pragma warning (disable: 4251)
#pragma warning (disable: 4275)
#include "..\Exception\Exception.h"

#ifndef BUILD_SYSTEM
#define SYSTEM_API __declspec(dllimport)
#ifdef _DEBUG
	#pragma comment (lib, "..\\..\\Bin\\Win32\\Debug\\System.lib")
#else
	#pragma comment (lib, "..\\..\\Bin\\Win32\\Release\\System.lib")
#endif
#else
#define SYSTEM_API __declspec(dllexport)
#endif
#ifdef WIN32
// Exclude rarely-used stuff from Windows headers
#define WIN32_LEAN_AND_MEAN             
//for _ASSERTE !
#include <crtdbg.h>

#include <windows.h>
#endif
#ifdef WIN32
typedef LONGLONG ud_uint64;
#else
typedef long ud_uint64;
#endif

typedef unsigned char byte;
#ifdef WIN32
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <list>
#include <vector>
#include <map>
#include <stdlib.h>
#endif

#ifndef BUILD_SYSTEM
#include "MemoryBuffer.h"
#include "MemoryCopy.h"
#include "Stream.h"
#include "DriveStream.h"
#include "FileStream.h"
#include "Patterns.h"
#include "EString.h"
#include "RecoveryDef.h"
#include "Date.h"
#include "Volume.h"
#include "Format.h"
#include "FolderHandlerBase.h"
#include "Registry.h"
#endif
